package managed;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.faces.component.html.HtmlDataTable;
import javax.sql.DataSource;

import net.sourceforge.pbeans.Store;
import net.sourceforge.pbeans.data.GenericDataSource;

import Modelo.Pregunta;

import com.sun.org.apache.bcel.internal.generic.NEW;

public class moderadorBean {

	private static List<MensajeModerador> mensajes = new ArrayList<MensajeModerador>();
	private List<MensajeModerador> mensajesWall = new ArrayList<MensajeModerador>();
	private HtmlDataTable dataTable;
	private MensajeModerador mensaje = new MensajeModerador();

	public static List Msjs() {
		return mensajes;
	}

	public moderadorBean() {

		/*
		 * MensajeModerador mensaje1 = new MensajeModerador();
		 * mensaje1.setMensaje("Hola amigos");
		 * mensaje1.setCelular("3164808564"); mensaje1.setFecha("15/5/10");
		 * //mensaje1.setAprobado(true); MensajeModerador mensaje2 = new
		 * MensajeModerador(); mensaje2.setMensaje("Me gusto la conferencia");
		 * mensaje2.setCelular("3164804960"); mensaje2.setFecha("15/1/10");
		 * //mensaje2.setAprobado(true); MensajeModerador mensaje3 = new
		 * MensajeModerador(); mensaje3.setMensaje("Esta interesante");
		 * mensaje3.setCelular("3164539509"); mensaje3.setFecha("15/12/10");
		 * //mensaje3.setAprobado(false); mensajes.add(mensaje1);
		 * mensajes.add(mensaje2); mensajes.add(mensaje3);
		 */
	}

	public String submit() {
		Iterator iterator = mensajes.iterator();
		while (iterator.hasNext()) {
			mensaje = (MensajeModerador) iterator.next();
			if (mensaje.isNoAprovado()) {
				System.out.println("-------Removiendo---------");
				System.out.print("Mensaje: " + mensaje.getMensaje());
				System.out.print(" Aprobado: " + mensaje.isAprobado());
				System.out.print(" No aprobado: " + mensaje.isNoAprovado());
				System.out.println();
				iterator.remove();
			} else {
				if (mensaje.isAprobado()) {
					System.out.println("-------Aprobando---------");
					System.out.print("Mensaje: " + mensaje.getMensaje());
					System.out.print(" Aprobado: " + mensaje.isAprobado());
					System.out.print(" No aprobado: " + mensaje.isNoAprovado());
					System.out.println();

					mensajesWall.add(mensaje);

					try {
						Pregunta question = new Pregunta(mensaje.getMensaje());
						DataSource dataSource = new GenericDataSource(
								"com.mysql.jdbc.Driver",
								"jdbc:mysql://localhost/SMEVENTS?user=root&password=satiro");

						Store basededatos = new Store(dataSource);
						
						basededatos.insert(question);
						
					} catch (Exception e) {

					}

					iterator.remove();

				} else {
					System.out.println("-------En cola---------");
					System.out.print("Mensaje: " + mensaje.getMensaje());
					System.out.print(" Aprobado: " + mensaje.isAprobado());
					System.out.print(" No aprobado: " + mensaje.isNoAprovado());
					System.out.println();
				}
			}
		}
		return "";
	}

	public List<MensajeModerador> getMensajes() {
		return mensajes;
	}

	public void setMensajes(List<MensajeModerador> mensajes) {
		this.mensajes = mensajes;
	}

	public HtmlDataTable getDataTable() {
		return dataTable;
	}

	public void setDataTable(HtmlDataTable dataTable) {
		this.dataTable = dataTable;
	}

	public MensajeModerador getMensaje() {
		return mensaje;
	}

	public void setMensaje(MensajeModerador mensaje) {
		this.mensaje = mensaje;
	}

	public List<MensajeModerador> getMensajesWall() {
		return mensajesWall;
	}

	public void setMensajesWall(List<MensajeModerador> mensajesWall) {
		this.mensajesWall = mensajesWall;
	}

}
